
circle.state {
  stroke: black;
  stroke-width: 1;
}
rect.desc {
  stroke: black;
  stroke-width: 1;
}
.dep {
  fill: #AFA020;
}

rect.thread {
    stroke-width: 0.5;
    stroke: black;
    fill: #F0A0A0;
}

text.thread {
    font-size: 5pt;
  text-anchor: middle;
}
rect.threadpool {
    stroke-dasharray: 2,2;
    stroke-width: 0.5;
    stroke: black;
    fill: white;
}

.cpu {
  fill: #7DFF49;
}

.net {
  fill: #BBBBBB;
}

.io {
  fill: #83D7FF;
}
#queue-side {
    stroke-width: 2;
    stroke: black;
}
.human, .man {
  fill: #FFAC71;
}

.submit {
  stroke-dasharray: 3,1;
}

.tree {
  stroke-dasharray: 1,3;
}

text.state {
  font-size: 8pt;
  text-anchor: middle;
  font-weight: bold;
}
text.seq-state {
  font-size: 6pt;
  text-anchor: middle;
  font-weight: bold;
}

path#arrow-end {
  fill: black;
  stroke: none;
}

.trans {
  stroke: black;
  stroke-width: 1;
  marker-end: url(../index.xhtml#arrow-end);
}

.req {
  stroke: #A0A0A0;
  stroke-width: 1;
  marker-end: url(../index.xhtml#req-end);
}

.req-marker {
  stroke-width: 0;
}

path.trans {
  fill: none;
}

text.desc {
  font-size: 6pt;
}

rect#port {
  stroke: black;
  stroke-width: 1;
  fill: #FFA080;
}
rect#port-config {
  stroke: black;
  stroke-width: 1;
  fill: #FFF040;
}


text.port {
  font-size: 6pt;
  text-anchor: middle;
  font-weight: bold;
}

text.port-bg {
  font-size: 6pt;
  text-anchor: middle;
  font-weight: bold;
  stroke-width: 2;
  stroke: white;
}

line.fetch {
  stroke: #A08020;
}

line.extract {
  stroke: #2040A0;
}

line.patch {
  stroke: #8000A0;
}

line.build {
  stroke: #60A020;
}

line.lib {
  stroke: #A02030;
}

line.run {
  stroke: #F02020;
}
